package demo03.A07;

import java.util.concurrent.CountDownLatch;

public class A002 {
    public static void main(String[] args) throws Exception {
        CountDownLatch latch = new CountDownLatch(2);  // 要等待2个任务完成
        for (int x = 0; x < 2; x++) {  // 循环启动2个子线程
            new Thread(() -> {
                System.out.println("【" + Thread.currentThread().getName() + "】达到并已上车。");
                latch.countDown();  // 计数减1
            }, "客人 - " + x).start();  // 启动子线程
        }
        latch.await();  // 主线程阻塞，直到计数为0
        System.out.println("【主线程】人齐了，开车走人。");
    }
}
